// pages/peasantSearchPage/index.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    name: "",
    idNumber: ''
  },
  backFun: function () {
    wx.navigateBack({
      delta: 1 // 返回上一页，若设为2则返回上两页
    });
  },
  handleSubmit: async function () {
    wx.showLoading({
      title: '提交中...',
    });
    // 查找订单信息
    let orderData = await wx.cloud
      .callFunction({
        name: 'peasantServer',
        data: {
          type: 'queryOrderById',
          idNumber: this.data.idNumber,
        },
      })
    wx.hideLoading();
    if (orderData.errMsg == "cloud.callFunction:ok") {
      let arr = orderData.result.data;
      console.log(arr, "arr");
      if (arr.length == 0) {
        wx.showModal({
          title: '提示',
          content: '暂无订单信息，请联系管理员！'
        })
      } else {
        // 跳转到收购登记界面
        wx.navigateTo({
          url: '/pages/buyRegisterPage/index?id=' + this.data.idNumber
        });
      }
    }
  },
  uploadIdentityCard: function () {
    const that = this;
    wx.chooseMedia({
      count: 1, // 选择文件数量(2.25.0+支持最多20个)
      mediaType: ['image'], // 文件类型：image/video/mix
      sourceType: ['album', 'camera'], // 来源：相册/相机
      maxDuration: 30, // 视频最大时长(3-60秒)
      sizeType: ['original', 'compressed'], // 文件压缩选项
      camera: 'back', // 摄像头选择：front/back
      success(res) {
        console.log(res.tempFiles) // 获取选择的文件
        that.ocrIdentify(res.tempFiles[0].tempFilePath);
      }
    })
  },
  // 调用微信服务市场OCR接口
  ocrIdentify(tempFilePath) {
    wx.showLoading({
      title: '识别中...',
    });
    const that = this;
    const invokeRes = wx.serviceMarket.invokeService({
      service: 'wx79ac3de8be320b71', // 固定的服务ID
      api: 'OcrAllInOne', // 固定的API名称
      data: {
        img_url: new wx.serviceMarket.CDN({
          type: 'filePath',
          filePath: tempFilePath,
        }),
        data_type: 3, // 数据类型
        ocr_type: 1 // 1表示身份证正面识别
      },
      success: async function (res) {
        wx.showLoading({
          title: '识别成功...',
        });
        console.log('识别结果:', res);
        wx.hideLoading();
        // 处理识别结果
        if (res.errMsg === "invokeService:ok") {
          that.setData({
            name: res.data.idcard_res.name.text,
            idNumber: res.data.idcard_res.id.text
          })
        }
      },
      fail: function (err) {
        console.error('识别失败:', err);
        wx.showToast({
          title: '识别失败',
          icon: 'none'
        })
      }
    })
  },
  // 姓名输入
  handleNameInput: function (e) {
    this.setData({
      name: e.detail.value
    })
  },

  // 证件号码输入
  handleIdNumberInput: function (e) {
    this.setData({
      idNumber: e.detail.value
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {},

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    // 返回当前页时清空数据
    this.setData({
      name: '',
      idNumber:""
    });
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})